<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>更换轮播图图片</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="./css/font.css">
    <link rel="stylesheet" href="./css/xadmin.css">
    <link rel="stylesheet" href="./css/changeCarouselPic.css">
    <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript" src="./lib/layui/layui.js" charset="utf-8"></script>
    <script type="text/javascript" src="./js/xadmin.js"></script>

    <script type="text/javascript" src="./js/changeCarouselPic.js"></script>

</head>

<body>

<table class="layui-table" style="width: 800px;margin-bottom: 30px">
    <colgroup>
        <col width="40%">
        <col width="20%">
        <col width="40%">
    </colgroup>
    <thead>
    <tr>
        <th style="text-align: center;">原轮播图</th>
        <th style="text-align: center;">
          <!--  <button type="button" class="layui-btn layui-btn-normal" id="selectAllImgBtn">选择所有</button>
            <button type="button" class="layui-btn layui-btn-normal" id="uploadBtn" ><i class="layui-icon">&#xe67c;</i>开始上传</button>-->
            操作
        </th>
        <th style="text-align: center;">选中图片</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td class="allImgCenter"> <img src="" id="cid-1" class="carouselImg" > </td>
        <td class="center">
            <button type="button" class="layui-btn layui-btn-normal btn" id="selectImgBtn1">
                <i class="layui-icon">&#xe64a;</i>选择图片
            </button>
            <button type="button" class="layui-btn layui-btn-normal btn" id="uploadBtn1" >
                <i class="layui-icon">&#xe67c;</i>开始上传
            </button>
        </td>
        <td class="allImgCenter">
            <img src="" id="Img1" class="carouselImg" >
        </td>
    </tr>
    <tr>
        <td class="allImgCenter"> <img src="" id="cid-2" class="carouselImg"></td>
        <td class="center">
            <button type="button" class="layui-btn layui-btn-normal btn" id="selectImgBtn2">
                <i class="layui-icon">&#xe64a;</i>选择图片
            </button>
            <button type="button" class="layui-btn layui-btn-normal btn" id="uploadBtn2" >
                <i class="layui-icon">&#xe67c;</i>开始上传
            </button>
        </td >
        <td class="allImgCenter">
            <img src="" id="Img2" class="carouselImg" >
        </td>
    </tr>
    <tr>
        <td class="allImgCenter" > <img src="" id="cid-3" class="carouselImg"></td>
        <td class="center">
            <button type="button" class="layui-btn layui-btn-normal btn" id="selectImgBtn3">
                <i class="layui-icon">&#xe64a;</i>选择图片
            </button>
            <button type="button" class="layui-btn layui-btn-normal btn" id="uploadBtn3" >
                <i class="layui-icon">&#xe67c;</i>开始上传
            </button>
        </td>
        <td class="allImgCenter">
            <img src="" id="Img3" class="carouselImg" >
        </td>
    </tr>
    </tbody>
</table>



<!--获取现有轮播图图片并显示-->
<!--<div id="carousel" >
    <div id="carousel1">
        <img src="" id="cid-1" class="carouselImg">
    </div>
    <div id="carousel2">
        <img src="" id="cid-2" class="carouselImg">

    </div>
    <div id="carousel3">
        <img src="" id="cid-3" class="carouselImg">

    </div>
</div>-->

<!--图片上传组件-->
<!--<div class="layui-upload" style="margin-top: 30px">
    <button type="button" class="layui-btn layui-btn-normal" id="testList">选择多文件</button>
    <div class="layui-upload-list" style="max-width: 1000px;">
        <table class="layui-table">
            <colgroup>
                <col>
                <col width="150">
                <col width="260">
                <col width="150">
            </colgroup>
            <thead>
            <tr><th>文件名</th>
                <th>大小</th>
                <th>上传进度</th>
                <th>操作</th>
            </tr></thead>
            <tbody id="demoList"></tbody>
        </table>
    </div>
    <button type="button" class="layui-btn" id="testListAction">开始上传</button>
</div>-->
</body>
<script>
    layui.use(['upload', 'element', 'layer', 'table'], function(){
        var $ = layui.jquery
            ,upload = layui.upload
            ,layer = layui.layer;

        //获取已经显示轮播图图片并显示
        $.ajax({
            type:'GET',
            url: '/carousel/getAllCarouselImg',
            processData: false,
            contentType: false,
            async: false,
            success: function(res){
                console.log(res);
                $('#cid-1').attr('src',res.data[0].img)
                $('#cid-2').attr('src',res.data[1].img)
                $('#cid-3').attr('src',res.data[2].img)
            }
        });

        //上传第一张图片
        upload.render({
            elem: '#selectImgBtn1'
            ,url: '/carousel/updateCarouselImg'
            ,multiple: false
            ,data:{cid:1}
            ,accept: 'images'//指定允许上传时校验的文件类型
            ,auto: false
            ,bindAction: '#uploadBtn1'
            ,choose: function(obj){//选择完文件后的回调函数
                obj.preview(function(index, file, result){//预览选中的图片
                    $('#Img1').attr('src', result); //图片链接（base64）直接将图片地址赋值给img的src属性
                })
            }
            ,before: function () {
                layer.msg('上传中', {
                     icon: 16,
                     time:800,
                     shade: 0.01
                }); //上传loading
            }
            ,done: function(res, index, upload){ //上传成功的回调
                if(res.code == 0){ //上传成功
                   alert(res.msg)
                    return;
                }else{
                    alert("上传发生错误！")
                }
            }
        })

        //上传第二张图片
        upload.render({
            elem: '#selectImgBtn2'
            ,url: '/carousel/updateCarouselImg'
            ,multiple: false
            ,data:{cid:2}
            ,accept: 'images'//指定允许上传时校验的文件类型
            ,auto: false
            ,bindAction: '#uploadBtn2'
            ,choose: function(obj){//选择完文件后的回调函数
                obj.preview(function(index, file, result){//预览选中的图片
                    $('#Img2').attr('src', result); //图片链接（base64）直接将图片地址赋值给img的src属性
                })
            }
            ,before: function () {
                layer.msg('上传中', {
                    icon: 16,
                    time:800,
                    shade: 0.01
                }); //上传loading
            }
            ,done: function(res, index, upload){ //上传成功的回调
                if(res.code == 0){ //上传成功
                    alert(res.msg)
                    return;
                }else{
                    alert("上传发生错误！")
                }
            }
        })

        //上传第三张图片
        upload.render({
            elem: '#selectImgBtn3'
            ,url: '/carousel/updateCarouselImg'
            ,multiple: false
            ,data:{cid:3}
            ,accept: 'images'//指定允许上传时校验的文件类型
            ,auto: false
            ,bindAction: '#uploadBtn3'
            ,choose: function(obj){//选择完文件后的回调函数
                obj.preview(function(index, file, result){//预览选中的图片
                    $('#Img3').attr('src', result); //图片链接（base64）直接将图片地址赋值给img的src属性
                })
            }
            ,before: function () {
                layer.msg('上传中', {
                    icon: 16,
                    time:800,
                    shade: 0.01
                }); //上传loading
            }
            ,done: function(res, index, upload){ //上传成功的回调
                if(res.code == 0){ //上传成功
                    alert(res.msg)
                    return;
                }else{
                    alert("上传发生错误！")
                }
            }
        })

        //多文件列表
/*        var uploadListIns = upload.render({
            elem: '#testList'
            ,elemList: $('#demoList') //列表元素对象
            // ,url: 'http://localhost:8080/changeCarousel' //此处用的是第三方的 http 请求演示，实际使用时改成您自己的上传接口即可。
            ,accept: 'file'
            ,multiple: true
            ,number: 3
            ,auto: false
            ,bindAction: '#testListAction'
            ,choose: function(obj){//选择完文件后的回调函数
                var that = this;
                var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                //读取本地文件
                obj.preview(function(index, file, result){
                    var tr = $(['<tr id="upload-'+ index +'">'
                        ,'<td>'+ file.name +'</td>'
                        ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
                        ,'<td><div class="layui-progress" lay-filter="progress-demo-'+ index +'"><div class="layui-progress-bar" lay-percent=""></div></div></td>'
                        ,'<td>'
                        ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>'
                        ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                        ,'</td>'
                        ,'</tr>'].join(''));

                    //单个重传
                    tr.find('.demo-reload').on('click', function(){
                        obj.upload(index, file);
                    });

                    //删除
                    tr.find('.demo-delete').on('click', function(){
                        delete files[index]; //删除对应的文件
                        tr.remove();
                        uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
                    });

                    that.elemList.append(tr);
                    element.render('progress'); //渲染新加的进度条组件
                });
            }
            ,done: function(res, index, upload){ //执行上传请求后的回调。成功的回调
                var that = this;
                if(res.code == 0){ //上传成功
                    var tr = that.elemList.find('tr#upload-'+ index)
                        ,tds = tr.children();
                    tds.eq(3).html(''); //清空操作
                    delete this.files[index]; //删除文件队列已经上传成功的文件
                    return;
                }
                this.error(index, upload);
            }
            ,allDone: function(obj){ //多文件上传完毕后的状态回调
                console.log(obj)
            }
            ,error: function(index, upload){ //错误回调
                var that = this;
                var tr = that.elemList.find('tr#upload-'+ index)
                    ,tds = tr.children();
                tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
            }
            ,progress: function(n, elem, res, index){
                var percent = n + '%' //获取进度百分比
                element.progress('progress-demo', percent); //可配合 layui 进度条元素使用

                console.log(elem); //得到当前触发的元素 DOM 对象。可通过该元素定义的属性值匹配到对应的进度条。
                console.log(res); //得到 progress 响应信息
                console.log(index); //得到当前上传文件的索引，多文件上传时的进度条控制，如：
                element.progress('progress-demo-'+ index, n + '%'); //进度条
            }
        });*/
    });
</script>
</html>